package sv.gob.mh.dgii.model;

// Generated Jun 17, 2008 12:00:11 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * CcSolProduccion generated by hbm2java
 */
@Entity
@Table(name = "CC_SOL_PRODUCCION", schema = "CTACTE")
@SequenceGenerator(name="SEQ_CC_SOL_PRODUCCION" , sequenceName="SEQ_CC_SOL_PRODUCCION")
public class CcSolProduccion implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6811534396241125172L;
	private Long csolProduccion;
	private CcSolTecnico ccSolTecnico;
	private Double vimpuesto;
	private Double vmulta;
	private Double vinteres;
	private String cusuario;
	private Date fhingreso;
	private String cestado;
	private String cobligacion;
	private Date fpobligacion;

	public CcSolProduccion() {
	}

	public CcSolProduccion(Long csolProduccion, CcSolTecnico ccSolTecnico,
			Date fpobligacion) {
		this.csolProduccion = csolProduccion;
		this.ccSolTecnico = ccSolTecnico;
		this.fpobligacion = fpobligacion;
	}

	public CcSolProduccion(Long csolProduccion, CcSolTecnico ccSolTecnico,
			Double vimpuesto, Double vmulta, Double vinteres, String cusuario,
			Date fhingreso, String cestado, String cobligacion,
			Date fpobligacion) {
		this.csolProduccion = csolProduccion;
		this.ccSolTecnico = ccSolTecnico;
		this.vimpuesto = vimpuesto;
		this.vmulta = vmulta;
		this.vinteres = vinteres;
		this.cusuario = cusuario;
		this.fhingreso = fhingreso;
		this.cestado = cestado;
		this.cobligacion = cobligacion;
		this.fpobligacion = fpobligacion;
	}

	@Id
	@Column(name = "C_SOL_PRODUCCION", unique = true, nullable = false, precision = 10, scale = 0)
	@GeneratedValue(strategy=GenerationType.AUTO, generator="SEQ_CC_SOL_PRODUCCION")
	public Long getCsolProduccion() {
		return this.csolProduccion;
	}

	public void setCsolProduccion(Long csolProduccion) {
		this.csolProduccion = csolProduccion;
	}

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "C_SOL_TECNICO", nullable = false)
	public CcSolTecnico getCcSolTecnico() {
		return this.ccSolTecnico;
	}

	public void setCcSolTecnico(CcSolTecnico ccSolTecnico) {
		this.ccSolTecnico = ccSolTecnico;
	}

	@Column(name = "V_IMPUESTO", precision = 13)
	public Double getVimpuesto() {
		return this.vimpuesto;
	}

	public void setVimpuesto(Double vimpuesto) {
		this.vimpuesto = vimpuesto;
	}

	@Column(name = "V_MULTA", precision = 13)
	public Double getVmulta() {
		return this.vmulta;
	}

	public void setVmulta(Double vmulta) {
		this.vmulta = vmulta;
	}

	@Column(name = "V_INTERES", precision = 13)
	public Double getVinteres() {
		return this.vinteres;
	}

	public void setVinteres(Double vinteres) {
		this.vinteres = vinteres;
	}

	@Column(name = "C_USUARIO", length = 30)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FH_INGRESO", length = 7)
	public Date getFhingreso() {
		return this.fhingreso;
	}

	public void setFhingreso(Date fhingreso) {
		this.fhingreso = fhingreso;
	}

	@Column(name = "C_ESTADO", length = 2)
	public String getCestado() {
		return this.cestado;
	}

	public void setCestado(String cestado) {
		this.cestado = cestado;
	}

	@Column(name = "C_OBLIGACION", length = 2)
	public String getCobligacion() {
		return this.cobligacion;
	}

	public void setCobligacion(String cobligacion) {
		this.cobligacion = cobligacion;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FP_OBLIGACION", nullable = false)
	public Date getFpobligacion() {
		return this.fpobligacion;
	}

	public void setFpobligacion(Date fpobligacion) {
		this.fpobligacion = fpobligacion;
	}
	

}
